МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
ТЕХНІЧНИЙ КОЛЕДЖ НАЦІОНАЛЬНОГО УНІВЕРСИТЕТУ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
КАФЕДРА ІНФОРМАЦІЙНИХ
ТЕХНОЛОГІЙ ТА
КОМП’ЮТЕРНОЇ ТЕХНІКИ
Лабораторна робота №3
з Людино-машинний інтерфейс
на тему:
“ Проектування програм з елементами керування TreeView, GridView, DataGridView”
м. Львів – 2011
Мета: Засвоїти методику та виробити практичні навички у проектуванні та створенні форм з елементами керування TreeView, GridView, DataGridView за допомогою Visual C# 2010.
Теоретичні відомості.
За допомогою елемента управління TreeView можна розробити програму, що нагадує Windows Explorer. По замовчуванні використовується подія AfterSelect, яка виконується після вибору вузла дерева. Приклад додавання елементів:
private void Form1_Load(object sender, EventArgs e)
{
//Додаэмо всы елементи в treeView1
treeView1.BeginUpdate();
treeView1.Nodes.Add("Parent");
treeView1.Nodes[0].Nodes.Add("Child 1");
treeView1.Nodes[0].Nodes.Add("Child 2");
treeView1.Nodes[0].Nodes[1].Nodes.Add("Grandchild");
treeView1.Nodes[0].Nodes[1].Nodes[0].Nodes.Add("Great Grandchild");
treeView1.EndUpdate();
}
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
//виводим повідомлення з текстом вибору елементів
if (e.Action == TreeViewAction.ByMouse)
{
MessageBox.Show(e.Node.FullPath);
MessageBox.Show(e.Node.Text);
}
}
Елемент керування DataGrid, доступний починаючи з ранніх випусків. NET, був цілком функціональним, але мав безліч недоробок, які робили його невідповідним для застосування в комерційних додатках, наприклад, була відсутня можливість виведення графічних зображень і розкривних елементів тощо. Цей елемент управління був не цілком повноцінним, тому багато незалежні постачальники пропонували власні сіткові компоненти, які компенсували ці недоліки і представляли набагато більш широку функціональність.
В NET 2.0 з'явився додатковий сітковий елемент управління - DataGridView. Він заповнив багато недоліків свого попередника і додав важливу функціонального, яка до цього була реалізована лише в продуктах незалежних постачальників
Цей елемент оснащений такими ж засобами прив'язки даних, як і старий DataGrid, а тому може працювати спільно з класами Array, DataTable, DataView або DataSet або компонентами, що реалізують інтерфейс IListSource або IList. Елемент управління DataGridView забезпечує можливості різноманітного представлення одних і тих же даних.
Для того щоб відобразити дані з масиву потрібно створити масив, наповнити його деякими даними і встановити властивістьDataSource елемента керування DataGridView. Ось приклад коду:
string[] stuff = new string[] {"One", "Two", "Three"};
dataGridView.DataSource = stuff;
Елемент керування DataGridView може відображати дані в трьох різних режимах: у зв'язаному, незв'язаному і віртуальному. При виборі прийнятного методу слід виходити з конкретних потреб.
Незв'язаний режим підходить для відображення відносно невеликих обсягів даних, керованих програмним чином. Елемент керування DataGridView не приєднується безпосередньо до джерела даних в незв'язаному режимі. Натомість елемент управління необхідно заповнити самостійно, що зазвичай робиться за допомогоюметоду DataGridViewRowCollection.Add. Незв'язаний режим може виявитися особливо корисним для статичних даних,призначених тільки для читання, або коли для взаємодії з зовнішньому сховищем даних потрібно власний код.
Зв'язаний режим підходить для управління даними за допомогою автоматичної взаємодії зі сховищем даних. Елемент керування DataGridView можна приєднати безпосередньо до його джерела даних за допомогою настроювання властивості DataSource. Коли елемент керування прив'язаний до даних, рядки з даними передаються і приймаються без необхідності явного управління з боку користувача.
Вірт...